/**
 * @Description: 防止 短时间内 多次点击按钮 误操作
 * @Author: 下雨了
 * @CreateDate: 2022-08-10 15:27
 * @UpdateUser: 更新者
 * @UpdateDate:  2022-08-10 15:27
 * @UpdateRemark: 更新说明
 * @Version: 1.0
 */

import 'package:flutter/foundation.dart';

class PreventTapUtils {
  // 私有构造函数
  PreventTapUtils._internal();

  // 保存单例
  static final PreventTapUtils _preventTapUtils = PreventTapUtils._internal();

  // 工厂构造函数
  factory PreventTapUtils() => _preventTapUtils;

  var  lastPopTime;

  /// 返回值： false  允许点击 true不允许点击
  bool multiTouch() {
    if (lastPopTime == null || DateTime.now().difference(lastPopTime) > const Duration(seconds: 1)) {
      lastPopTime = DateTime.now();
      if (kDebugMode) {
        print("允许点击");
      }
      return false;
    } else {
      if (kDebugMode) {
        print("不允许点击");
      }
      return true;
    }
  }
}
